<?php
class usuario{
	private $id;
	private $id_empresa;
	private $usuario;
	private $senha;
	private $nome;
	private $master;
	private $bloqueado;

	public function __construct(){
		$this->id = NULL;
		$this->id_empresa = NULL;
		$this->usuario = NULL;
		$this->senha = NULL;
		$this->nome = NULL;
		$this->master = 0;
		$this->bloqueado = 0;
	}

	public function get_id(){
		return $this->id;
	}
	public function get_id_empresa(){
		return $this->id_empresa;
	}
	public function get_usuario(){
		return $this->usuario;
	}
	public function get_senha(){
		return $this->senha;
	}
	public function get_nome(){
		return $this->nome;
	}
	public function get_master(){
		return $this->master;
	}
        public function get_master_t(){
		if($this->master == 1){
                    return "Sim";
                }else{
                    return "Não";
                }
	}
	public function get_bloqueado(){
		return $this->bloqueado;
	}
        public function get_bloqueado_t(){
		if($this->bloqueado == 1){
                    return "Sim";
                }else{
                    return "Não";
                }
	}
	
	
	public function set_id($id){
		if($id != '' && valida::numero($id)){
                    $this->id = $id;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_id_empresa($id_empresa){
		if($id_empresa != '' && valida::numero($id_empresa)){
                    $this->id_empresa = $id_empresa;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_usuario($usuario){
		if($usuario != '' && valida::email($usuario)){
                    $this->usuario = $usuario;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_senha($senha){
                $senha = addslashes($senha);
		if($senha != ''){
                    $this->senha = $senha;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_nome($nome){
		if($nome != '' && valida::nome($nome)){
                    $this->nome = $nome;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_master($master){
		if(valida::numero($master)){
                    $this->master = $master;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_bloqueado($bloqueado){
		if(valida::numero($bloqueado)){
                    $this->bloqueado = $bloqueado;
                    return 1;
		}else{
                    return 0;
                }
        }

	
	
        public function existeLogin($email){
                if(valida::email($email)){
                    $sql = "select count(*) from usuario where usuario = '$email'";

                    $db = new db(config::$driver);
                    $con = $db->conecta();
                    $res = $db->query($sql, $con);
                    $db->close($con);
                    $qnt = $db->fetch_array($res);
                    if($qnt[0] > 0){
                        return 1;
                    }else{
                        return 0;
                    }
                }else{
                    return 0;
                }
        }
        
	public function salvar(){
		$sql = "replace into usuario(id, id_empresa, usuario, senha, nome, master, bloqueado) values('".$this->id."', '".$this->id_empresa."', '".$this->usuario."', '".$this->senha."', '".$this->nome."', '".$this->master."', '".$this->bloqueado."')";

		$db = new db(config::$driver);
 		$con = $db->conecta();
		$res = $db->query($sql, $con);
		$db->close($con);

		return $res;
	}
	public function carregar($id){
		$sql = "select * from usuario where id = '$id'";

		$db = new db(config::$driver);
 		$con = $db->conecta();
		$res = $db->query($sql, $con);
		$db->close($con);

		$usuario = $db->fetch_array($res);

		$this->id = $usuario["id"];
		$this->id_empresa = $usuario["id_empresa"];
		$this->usuario = $usuario["usuario"];
		$this->senha = $usuario["senha"];
		$this->nome = $usuario["nome"];
		$this->master = $usuario["master"];
		$this->bloqueado = $usuario["bloqueado"];
		
		return 1;
	}
}
?>
